#ifndef _timesUs_H
#define _timesUs_H

#include "public.h"


// 存储年月日时分秒
extern unsigned short arr_time[6];

// 输入一个值，当下次输入值改变时，返回程序在该值改变的时间里执行的次数。用于计算fps
int FPS_exe(int time);

// 使用递归。 输入当前年(2023)，返回历年闰年的次数
int year_run(int year);

// 输入当前年(2023)，返回今年是否为闰年。
int year_determine(int year);

// 获取时分秒在arr_time中的
int Hour_Min_Sec();

// 返回当前时分秒的二进制编码（不涉及数组指针无法全部返回，这里使用做计算或者位操作将值单次返回出去再解码(思路：hour << 16 | min << 8 | sec)
int time_return(long now);

// 输入time(NULL), 返回0 - 6。   0代表周一，6代表周日
int printf_week(unsigned long now);

// 输入存储年月日的数组。返回闰年的个数，年月日按顺序放进数组中从第n - 1个元素开始存,如果元素越界，结束并且 return -1，且时间值不会存储进数组
int Year_moth_day();

#endif